/***********************************************************************************************************
 * 
 ***********************************************************************************************************/
inline float32 RBCamera::Left() const
{
    return m_fLeft;
}

/***********************************************************************************************************
 * 
 ***********************************************************************************************************/
inline float32 RBCamera::Right() const
{
    return m_fRight;
}

/***********************************************************************************************************
 * 
 ***********************************************************************************************************/
inline float32 RBCamera::Top() const
{
    return m_fTop;
}

/***********************************************************************************************************
 * 
 ***********************************************************************************************************/
inline float32 RBCamera::Bottom() const
{
    return m_fBottom;
}

/***********************************************************************************************************
 * 
 ***********************************************************************************************************/
inline float32 RBCamera::Near() const
{
    return m_fNear;
}

/***********************************************************************************************************
 * 
 ***********************************************************************************************************/
inline float32 RBCamera::Far() const
{
    return m_fFar;
}

/***********************************************************************************************************
 * 
 ***********************************************************************************************************/
inline bool RBCamera::Ortho() const
{
    return m_bOrtho;
}


/***********************************************************************************************************
 * 
 ***********************************************************************************************************/
inline float3 RBCamera::GetWorldDirection() const
{
    float3 kRet;
    WorldXForm().Rotate.GetCol(CD_BACK, kRet);
    return -kRet;
}

/***********************************************************************************************************
 * 
 ***********************************************************************************************************/
inline float3 RBCamera::GetWorldUp() const
{
    float3 kRet;
    WorldXForm().Rotate.GetCol(CD_UP, kRet);
    return kRet;
}

/***********************************************************************************************************
 * 
 ***********************************************************************************************************/
inline float3 RBCamera::GetWorldRight() const
{
    float3 kRet;
    WorldXForm().Rotate.GetCol(CD_RIGHT, kRet);
    return kRet;
}

